package co.edu.usbcali.scrum.dataaccess.dao;

import co.edu.usbcali.scrum.modelo.Empresa;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for EmpresaDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IEmpresaDAO {
    public void save(Empresa instance);

    public void delete(Empresa instance);

    public void update(Empresa instance);

    public Empresa findById(String id);

    public List<Empresa> findByExample(Empresa instance);

    public List<Empresa> findByProperty(String propertyName, Object value);

    public List<Empresa> findAll();

    public List<Empresa> findByCriteria(String whereCondition);

    public List<Empresa> findPageEmpresa(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberEmpresa();

    public List<Empresa> findByCelular(Object celular);

    public List<Empresa> findByCodigoEmp(Object codigoEmp);

    public List<Empresa> findByCorreo(Object correo);

    public List<Empresa> findByDireccion(Object direccion);

    public List<Empresa> findByEstado(Object estado);

    public List<Empresa> findByNombre(Object nombre);
}
